<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Promise基本语法</title>
</head>
<body>
<script>
    //实例化 Promise 对象(主要作用就是封装异步请求，这样子写起来漂亮)
    const p = new Promise(function (resolve, reject) {
        setTimeout(function () {
            console.log("我被调用了");
            //
            // let data = '数据库中的用户数据';
            // resolve
            // resolve(data); // 调用第一个方法Promise的转态就变成成功，就会调用then()的第一个方法

            let err = '数据读取失败';
            reject(err); // 调用第二个方法Promise的状态就变成false，就会调用then()的第二个方法
        }, 1000);
    });

    //调用 promise 对象的 then 方法
    p.then(function (value) {
        console.log(value);
    }, function (reason) {
        console.error(reason);
    })
</script>
</body>
</html>